package com.fourth.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fourth.entity.CardBinding;

import java.util.List;

/**
 * <p>
 * 银行卡表 服务类
 * </p>
 *
 * @author 邓建波
 * @since 2022-08-04
 */
public interface ICardBindingService extends IService<CardBinding> {


    /**
     * 将新卡绑定到用户账户下
     *
     * @param bank      银行
     * @param userPhone 手机号
     * @param card      银行卡
     * @return int 0 通过 1 已绑定 2用户验证未通过 3绑定该手机号的用户不存在
     */
    int saveNewCard(String bank, String userPhone, String card);

    /**
     * 将该卡从该用户名下移除
     *
     * @param card
     * @return
     */
    int deleteCard(String card,String accountPassword);

    /**
     * 通过卡号获取开户银行名称
     *
     * @param cardId 银行卡Id
     * @return String
     */
    String getBankMsg(String cardId);

    /**
     * 通过卡号获取开户信息
     *
     * @param cardId    银行卡ID
     * @param userPhone 用户手机号
     * @return list
     */
    List<String> getPwd(String cardId, String userPhone);

    /**
     * 通过卡号获取开户行名字
     *
     * @param cardId    银行卡ID
     * @return String
     */
    String getPwdName(String cardId);

    /**
     * 向该手机号发送验证码
     *
     * @param userPhone 用户手机号
     */
    void sendValidCode(String userPhone);
}
